/*************************************************************************
    > File Name: 2.setsid.c
    > Author: Ykk
    > Mail: 3393579535@qq.com 
    > Created Time: 2023年05月07日 星期日 20时07分56秒
 ************************************************************************/

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#include<unistd.h>

int main()
{
	pid_t pid = -1;
    pid_t pid1 = -1;

	pid1 = fork();
	if(-1 == pid1)
	{
		perror("fork");
		return 1;
	}
	else if(0 == pid1)
	{
		pid = setsid();
		if(-1 == pid)
		{
			perror("setsid");
			return 1;
		}
		printf("sid: %d\n",pid);
		while(1)
		{

		}

	}
	else
	{	
		pid = getsid(0);
		if(-1 == pid)
		{
			perror("getsid");
			return 1;
		}
		printf("sid:%d\n",pid);
	}
	return 0;
}

